import { CAR_ALLVEHICLE, CAR_LOCATION_INFO, CAR_FULL_GROUPBY, MENU_FULL_GROUPBY, CAR_STRUCTURE, FULLMONITOR_FENCELIST } from './api'
import { METHOD, request } from '@/utils/request'

/**
 * 获取所有车辆定位信息
 * @param 分页
 * @returns {Promise<AxiosResponse<T>}
 */
export async function getCarLocation(params) {
  return request(CAR_LOCATION_INFO, METHOD.POST, params)
}
/**
 * 获取车辆列表数
 * @param 搜索条件
 * @returns {Promise<AxiosResponse<T>}
 */

export async function getAllVehicle(params) {
  return request(CAR_ALLVEHICLE, METHOD.POST, params)
}
/**
 * 车辆单位架构
 * @returns {Promise<AxiosResponse<T>}
 */

export async function getCarStructure() {
  return request(CAR_STRUCTURE, METHOD.POST)
}

/**
 * 车辆表头部分分组统计
 * @returns {Promise<AxiosResponse<T>}
 */
export async function getCarFullGroupBy(params) {
  return request(CAR_FULL_GROUPBY, METHOD.POST, params)
}

/**
 * 运单表头分组统计
 * @param params 获取分组统计参数
 * @returns {Promise<AxiosResponse<T>}
 */
export async function getMenuFullGroupBy(params = {}) {
  return request(MENU_FULL_GROUPBY, METHOD.POST, params)
}

/**
 * 企业电子围栏列表
 * @param params 获取分组统计参数
 * @returns {Promise<AxiosResponse<T>}
 */
export async function getFenceList() {
  return request(FULLMONITOR_FENCELIST, METHOD.GET)
}